/**
 * QuestionFacadeService接口用于处理与问题相关的操作。
 */
package org.inspiration.dudu.web.service.content;

import org.inspiration.dudu.content.model.dto.QuestionDTO;
import org.inspiration.dudu.content.model.vo.QuestionSimpleVO;
import org.inspiration.dudu.content.model.vo.QuestionVO;

import java.util.List;

/**
 * 上传问题并获取问题信息的服务接口。
 */
public interface QuestionFacadeService {
    /**
     * 上传问题
     * 
     * @param questionDTO 要上传的问题数据传输对象
     * @return 上传结果的字符串表示
     */
    String uploadQuestion(QuestionDTO questionDTO);
    
    /**
     * 根据问题ID获取问题信息
     * 
     * @param id 问题的唯一标识符
     * @return 对应问题的值对象
     */
    QuestionVO getQuestionById(String id);

    List<QuestionVO> getQuestionOrderByDESC(Integer pageNum, Integer pageSize);

    List<QuestionVO> getQuestionsByUserIdOrderByDESC(Long userId, Integer pageNum, Integer pageSize);
}
